package com.groupbaby.ydd.common;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.List;

/**
 * 一个工具类, 目的是获得总条数
 * 封装分页参数对象
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class Page implements Serializable {
    //总条数   当前页面    页大小    总条数    数据
    private int count; //总的数据条数
    private int totalPages;    //总条数
    private int pageSize;      //当前页大小
    private int currentPage;   //当前页
    private Object data;    //封装的数据集合

    public static Page init(int count, int pageSize, int currentPage, List data){

        int totalPages = count % pageSize == 0 ? count / pageSize : count / pageSize + 1;

        return new Page(count, totalPages,pageSize, currentPage, data);
    }
}